草庐IT

mongodb - Meteor.Collection 和 Meteor.Collection.Cursor

全部标签

mongodb - 在单个 mongodb 查询中返回父子链?

我有一个类似结构的文件系统,其中有一堆文件夹,每个文件夹都包含其父文件夹的对象ID。给定一个特定的文件夹,我想返回这个文件夹的路径;我能想到的唯一方法是遍历链接对象ID的树,直到到达根。仅使用db.find执行此操作,我将不得不发送与文件夹深度相当的查询数量。然而,这并没有扩展,所以我想知道有一种方法可以让mongo在单个请求中为我链接连接的ID。这可能吗?或者至少有更好的方法吗? 最佳答案 没有真正的方法可以像您首先要求的那样在单个MongoDB查询中执行此操作。您可以将路径反规范化为每个对象,这样它就不必遍历所有父对象。但是任何

java - com.mongodb.MongoException$Network Caused by : java.net.SocketTimeoutException: 读取超时

当我使用morphiainsertdocumentsintoMongo-DB时,总是出现com.mongodb.MongoException$Network:Writeoperationtoserver异常,可能间隔一分钟以下是堆栈信息:com.mongodb.MongoException$Network:Writeoperationtoserveratcom.mongodb.DBTCPConnector.say(DBTCPConnector.java:153)atcom.mongodb.DBTCPConnector.say(DBTCPConnector.java:115)atcom.

mongodb - 如何从 Mongodb,casbah 获取数字值

我有一个从MongoDB获取端口号的简单代码。我用的是scala,驱动当然是casbah。defgetPortNo:Int{valquery=MongoDBObject("_id"->"Store")valdata=coll.findOne(query)returndata.get("port")}这里我的应用只有一个id等于“store”的文档。但这在IDE中没有解决。我有相同的代码来获取版本。defgetVersion:String={valquery=MongoDBObject("_id"->"Store")valdata=coll.findOne(query)returndat

php - codeigniter mongodb 性能

当我在shell中运行我的mongodb查询时,我在几毫秒内得到了结果集。当我在codeigniter中执行相同的查询时,我会在12秒内得到结果。外壳脚本db.order.find({customer_email:/^asd@asd.com/}).explain()代码点火器脚本$orderData=$this->mongo_db->get_where('order',array('customer_email'=>newMongoRegex("/^asd@asd.com/i")));有什么解决方案可以优化获取结果的速度吗?总共有7272699条记录,我需要找到asd@asd.com。

MongoDB $从 ObjectID 数组中提取值

我收藏了这份文件:{"_id":ObjectId("52718433e18a711923000005"),"owners":[ObjectId("52718433e18a711923000004"),ObjectId("52ed40dccc5bc50000000003"),ObjectId("52ed4171abe2780000000003")]}我有以下声明,其中我试图删除owners字段中的值之一:Business.update({_id:req.body._id},{$pull:{"owners":req.body.userid}},function(err){if(err){r

json - Mongodb 导入具有多个文档的单个 json 文件

我是mongo数据库的新手。我有一个包含多个文档的json文件。当我尝试通过mongoimport上传文件时,该文件被视为要创建的单个文档,因为有多个文档要通过同一文件创建。下面是导入命令。mongoimport--dbmydb--collectiontestData--typejson--filevar/www/html/orders.json--jsonArray运行此命令会引发以下错误:exception:JSONArrayfiletoolarge 最佳答案 来自MongoDB文档,在stackoverflow上发帖之前总是引

java - MongoDB 唯一索引不起作用

我正在使用来自Java的Mongodb。我像这样创建一个集合和一个索引:collection=mongoClient.getDB(DB_NAME).getCollection(COLLECTION_NAME)collection.ensureIndex(newBasicDBObject(['customerReference':1,'unique':true]))当我检查mongoshell时,我看到:{"v":1,"key":{"customerReference":1,"unique":true},"ns":"diagnostics.diagnosticData","name":"

mongodb - 无法使用 mongoenine 对 mongodb 副本进行身份验证

1)在mongo中设置副本集之前,我创建了具有“readWriteAnyDatabase”、“userAdminAnyDatabase”、“dbAdminAnyDatabase”、“clusterAdmin”角色的管理员用户。2)然后我在所有3个服务器上设置我的/etc/mongodb.conf配置。dbpath=/var/lib/mongodblogpath=/var/log/mongodb/mongodb.loglogappend=trueport=27017auth=truereplSet=test43)启动副本,但出现错误(不记得确切的错误是什么,但与服务器之一相关的东西没有启

mongodb - GridFS 和 Sailsjs

为了创建一个新的GridFS实例,应该提供一个数据库vargrid=newGrid(db,'fs');如何在不重新连接的情况下获取数据库(想想sails.db或sails.adapter-mongo.db之类的东西)? 最佳答案 我是sailsjs的新手,但我在使用mongodb时遇到了类似的问题所以,我开始深入研究sails源代码并找到了这个。(如有错误请指正)您创建(生成)的每个sails模型都与连接对象绑定(bind)。这定义了适配器,无论您在适配器配置文件中配置什么。引用sailsdoc“自定义适配器”自定义适配器必须具有指

mongodb - 用变量本身更新 Mongo 变量值

我对javascript一点都不熟悉,希望我能得到一些关于变量的mongo更新的帮助。我看过以下问题:Passvariablesintomongoupdates?但对循环和语法有点困惑。我有一个名为“name”的字段:“MyName”我正在寻找一种使用mongoshell命令获得以下结果的方法:"name":"我的名字是"还有一个查询我该怎么做?这是一个完全不正确的方法吗?db.collection.update({"old_id":{$regex:".*_change.*"}},{$set:{"name":"name"+"Is"}},{multi:true})谢谢!